package com.android.love.ui;

import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface.OnClickListener;
import android.content.Context;
import android.content.Intent;
import android.view.View;

public interface BetterActivity {

	public int getWindowFeatures();

	public void setProgressDialogTitleId(int progressDialogTitleId);

	public void setProgressDialogMsgId(int progressDialogMsgId);

	/**
	 * @return 当Activity在被Android杀死后重新恢复时为true (i.e. 调用了onRestoreInstanceState)
	 */
	public boolean isRestoring();

	/**
	 * 当Activity执行onResume之前并没有执行onCreate时为true
	 * 
	 * @return true,
	 * 
	 */
	public boolean isResuming();

	/**
	 * 当且仅当Activity第一次执行onCreate时为true
	 * 
	 * @return true, .
	 */
	public boolean isLaunching();

	/**
	 * 有时是必要区分您的活动正由你自己的应用程序活动暂停，或由一个完全不同的应用暂停 。如果由另一个应用程序暂停你的活动，该方法会返回true
	 * 
	 * @return true,
	 */
	public boolean isApplicationBroughtToBackground();

	/**
	 * 检索创建或者resume当前activity的intent
	 * 
	 * @return the current {@link Intent}
	 */
	public Intent getCurrentIntent();

	/**
	 * 是否横屏
	 * 
	 * @return
	 */
	public boolean isLandscapeMode();

	/**
	 * 是否竖屏
	 * 
	 * @return
	 */
	public boolean isPortraitMode();

	/**
	 * 选择提示框
	 * 
	 * @param titleResourceId
	 * @param messageResourceId
	 * @param listener
	 * @return
	 */
	public AlertDialog newYesNoDialog(int titleResourceId,
			int messageResourceId, OnClickListener listener);

	/**
	 * 信息提示框
	 * 
	 * @param titleResourceId
	 * @param messageResourceId
	 * @return
	 */
	public AlertDialog newInfoDialog(int titleResourceId, int messageResourceId);

	/**
	 * 自定义提示框
	 * 
	 * @param theme
	 * @param view
	 * @return
	 */
	public Dialog newCustomDialog(int theme, View view);

	/**
	 * 警告提示框
	 * 
	 * @param titleResourceId
	 * @param messageResourceId
	 * @return
	 */
	public AlertDialog newAlertDialog(int titleResourceId, int messageResourceId);

}
